package reflect;

/**
 * 可变长参数
 */
public class ArgDemo {
    public static void main(String[] args) {
        dosome("one");
        dosome("one","two");
        dosome("one","one","one","one","one","one","one");
    }

    /**
     * 变长参数只能是方法的最后一个参数，且一个方法中只能有一个变长参数
     * 注：变长参数是编译器认可的，编译成class文件后实际上是一个数组类型
     * @param s
     */
    public static void dosome(String... s){
        System.out.println(s.length);//s是一个String数组
        for (String str : s){
            System.out.println(str);
        }
    }
}
